<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: IRKelonAc Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">IRremoteESP8266
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIRKelonAc-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">IRKelonAc Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="ir__Kelon_8h_source.html">ir_Kelon.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for IRKelonAc:</div>
<div class="dyncontent">
<div class="center"><img src="classIRKelonAc__coll__graph.png" border="0" usemap="#IRKelonAc_coll__map" alt="Collaboration graph"/></div>
<map name="IRKelonAc_coll__map" id="IRKelonAc_coll__map">
<area shape="rect" title=" " alt="" coords="51,95,138,121"/>
<area shape="rect" href="classIRsend.html" title="Class for sending all basic IR protocols." alt="" coords="5,5,72,32"/>
<area shape="rect" href="unionKelonProtocol.html" title=" " alt="" coords="97,5,207,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aad3fc6341d978c41eb3dab1259a1ab54"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aad3fc6341d978c41eb3dab1259a1ab54">IRKelonAc</a> (uint16_t pin, bool inverted=false, bool use_modulation=true)</td></tr>
<tr class="memdesc:aad3fc6341d978c41eb3dab1259a1ab54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class constructor.  <a href="classIRKelonAc.html#aad3fc6341d978c41eb3dab1259a1ab54">More...</a><br /></td></tr>
<tr class="separator:aad3fc6341d978c41eb3dab1259a1ab54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c19f0aa6d12b41aaae296e8c89961e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a4c19f0aa6d12b41aaae296e8c89961e0">stateReset</a> (void)</td></tr>
<tr class="memdesc:a4c19f0aa6d12b41aaae296e8c89961e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the internals of the object to a known good state.  <a href="classIRKelonAc.html#a4c19f0aa6d12b41aaae296e8c89961e0">More...</a><br /></td></tr>
<tr class="separator:a4c19f0aa6d12b41aaae296e8c89961e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af534911523b5372e25327bf85a5b3b66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#af534911523b5372e25327bf85a5b3b66">send</a> (const uint16_t repeat=<a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>)</td></tr>
<tr class="memdesc:af534911523b5372e25327bf85a5b3b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the current internal state as an IR message.  <a href="classIRKelonAc.html#af534911523b5372e25327bf85a5b3b66">More...</a><br /></td></tr>
<tr class="separator:af534911523b5372e25327bf85a5b3b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc971aa5df1cb04d804b1b0eab5282a2"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#abc971aa5df1cb04d804b1b0eab5282a2">calibrate</a> (void)</td></tr>
<tr class="memdesc:abc971aa5df1cb04d804b1b0eab5282a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the calibration to calculate uSec timing offsets for this platform.  <a href="classIRKelonAc.html#abc971aa5df1cb04d804b1b0eab5282a2">More...</a><br /></td></tr>
<tr class="separator:abc971aa5df1cb04d804b1b0eab5282a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6265f10ad249f82b3fcf97f42213274"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#ad6265f10ad249f82b3fcf97f42213274">ensurePower</a> (const bool on)</td></tr>
<tr class="memdesc:ad6265f10ad249f82b3fcf97f42213274"><td class="mdescLeft">&#160;</td><td class="mdescRight">Since the AC does not support actually setting the power state to a known value, this utility allow ensuring the AC is on or off by exploiting the fact that the AC, according to the user manual, will always turn on when setting it to "smart" or "super" mode.  <a href="classIRKelonAc.html#ad6265f10ad249f82b3fcf97f42213274">More...</a><br /></td></tr>
<tr class="separator:ad6265f10ad249f82b3fcf97f42213274"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a038287955eb4d2a0fa6d149d43865fcc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a038287955eb4d2a0fa6d149d43865fcc">begin</a> (void)</td></tr>
<tr class="memdesc:a038287955eb4d2a0fa6d149d43865fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up hardware to be able to send a message.  <a href="classIRKelonAc.html#a038287955eb4d2a0fa6d149d43865fcc">More...</a><br /></td></tr>
<tr class="separator:a038287955eb4d2a0fa6d149d43865fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa892e8e4c9865cccb123d793ae5f9550"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aa892e8e4c9865cccb123d793ae5f9550">setTogglePower</a> (const bool toggle)</td></tr>
<tr class="memdesc:aa892e8e4c9865cccb123d793ae5f9550"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request toggling power - will be reset to false after sending.  <a href="classIRKelonAc.html#aa892e8e4c9865cccb123d793ae5f9550">More...</a><br /></td></tr>
<tr class="separator:aa892e8e4c9865cccb123d793ae5f9550"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf437757e5ee534da08cf1d0ec1c7445"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#acf437757e5ee534da08cf1d0ec1c7445">getTogglePower</a> (void) const</td></tr>
<tr class="memdesc:acf437757e5ee534da08cf1d0ec1c7445"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get whether toggling power will be requested.  <a href="classIRKelonAc.html#acf437757e5ee534da08cf1d0ec1c7445">More...</a><br /></td></tr>
<tr class="separator:acf437757e5ee534da08cf1d0ec1c7445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4dfb42ff38f252961a8806ae7437055"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#af4dfb42ff38f252961a8806ae7437055">setTemp</a> (const uint8_t degrees)</td></tr>
<tr class="memdesc:af4dfb42ff38f252961a8806ae7437055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the temperature setting.  <a href="classIRKelonAc.html#af4dfb42ff38f252961a8806ae7437055">More...</a><br /></td></tr>
<tr class="separator:af4dfb42ff38f252961a8806ae7437055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf519bf89bb0b93513c59051ed61a052"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aaf519bf89bb0b93513c59051ed61a052">getTemp</a> (void) const</td></tr>
<tr class="memdesc:aaf519bf89bb0b93513c59051ed61a052"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current temperature setting.  <a href="classIRKelonAc.html#aaf519bf89bb0b93513c59051ed61a052">More...</a><br /></td></tr>
<tr class="separator:aaf519bf89bb0b93513c59051ed61a052"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ecc24641976085aed802e6e1c67ea9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a8ecc24641976085aed802e6e1c67ea9a">setFan</a> (const uint8_t speed)</td></tr>
<tr class="memdesc:a8ecc24641976085aed802e6e1c67ea9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the speed of the fan.  <a href="classIRKelonAc.html#a8ecc24641976085aed802e6e1c67ea9a">More...</a><br /></td></tr>
<tr class="separator:a8ecc24641976085aed802e6e1c67ea9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adba50d061f4f6f2eb1dca61355c3017e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#adba50d061f4f6f2eb1dca61355c3017e">getFan</a> (void) const</td></tr>
<tr class="memdesc:adba50d061f4f6f2eb1dca61355c3017e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current fan speed setting.  <a href="classIRKelonAc.html#adba50d061f4f6f2eb1dca61355c3017e">More...</a><br /></td></tr>
<tr class="separator:adba50d061f4f6f2eb1dca61355c3017e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec38ea2d05bfece8314c5b7a45d19dbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aec38ea2d05bfece8314c5b7a45d19dbc">setDryGrade</a> (const int8_t grade)</td></tr>
<tr class="memdesc:aec38ea2d05bfece8314c5b7a45d19dbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the dehumidification intensity.  <a href="classIRKelonAc.html#aec38ea2d05bfece8314c5b7a45d19dbc">More...</a><br /></td></tr>
<tr class="separator:aec38ea2d05bfece8314c5b7a45d19dbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd5fa54411ed2bd54da47f7e71bb9411"><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#abd5fa54411ed2bd54da47f7e71bb9411">getDryGrade</a> (void) const</td></tr>
<tr class="memdesc:abd5fa54411ed2bd54da47f7e71bb9411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current dehumidification intensity setting. In smart mode, this controls the temperature adjustment.  <a href="classIRKelonAc.html#abd5fa54411ed2bd54da47f7e71bb9411">More...</a><br /></td></tr>
<tr class="separator:abd5fa54411ed2bd54da47f7e71bb9411"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c7c47dabb377efe2079b16a14f4ca75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a0c7c47dabb377efe2079b16a14f4ca75">setMode</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:a0c7c47dabb377efe2079b16a14f4ca75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the desired operation mode.  <a href="classIRKelonAc.html#a0c7c47dabb377efe2079b16a14f4ca75">More...</a><br /></td></tr>
<tr class="separator:a0c7c47dabb377efe2079b16a14f4ca75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d82807dee13f01f6bac9f7fe4ab42e"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a45d82807dee13f01f6bac9f7fe4ab42e">getMode</a> (void) const</td></tr>
<tr class="memdesc:a45d82807dee13f01f6bac9f7fe4ab42e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current operation mode setting.  <a href="classIRKelonAc.html#a45d82807dee13f01f6bac9f7fe4ab42e">More...</a><br /></td></tr>
<tr class="separator:a45d82807dee13f01f6bac9f7fe4ab42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37223c374b8bb82dd5bf5059b0903b4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a37223c374b8bb82dd5bf5059b0903b4f">setToggleSwingVertical</a> (const bool toggle)</td></tr>
<tr class="memdesc:a37223c374b8bb82dd5bf5059b0903b4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request toggling the vertical swing - will be reset to false after sending.  <a href="classIRKelonAc.html#a37223c374b8bb82dd5bf5059b0903b4f">More...</a><br /></td></tr>
<tr class="separator:a37223c374b8bb82dd5bf5059b0903b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa220013c5c72afbcbeba4ac0063feb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a4fa220013c5c72afbcbeba4ac0063feb">getToggleSwingVertical</a> (void) const</td></tr>
<tr class="memdesc:a4fa220013c5c72afbcbeba4ac0063feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get whether the swing mode is set to be toggled.  <a href="classIRKelonAc.html#a4fa220013c5c72afbcbeba4ac0063feb">More...</a><br /></td></tr>
<tr class="separator:a4fa220013c5c72afbcbeba4ac0063feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe299f1f7b54ca43546522050a9902f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#abe299f1f7b54ca43546522050a9902f4">setSleep</a> (const bool on)</td></tr>
<tr class="memdesc:abe299f1f7b54ca43546522050a9902f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the current sleep (quiet) setting.  <a href="classIRKelonAc.html#abe299f1f7b54ca43546522050a9902f4">More...</a><br /></td></tr>
<tr class="separator:abe299f1f7b54ca43546522050a9902f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbc72e3dfaa1782fa84e6aae9433dd42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#afbc72e3dfaa1782fa84e6aae9433dd42">getSleep</a> (void) const</td></tr>
<tr class="memdesc:afbc72e3dfaa1782fa84e6aae9433dd42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the sleep setting on?  <a href="classIRKelonAc.html#afbc72e3dfaa1782fa84e6aae9433dd42">More...</a><br /></td></tr>
<tr class="separator:afbc72e3dfaa1782fa84e6aae9433dd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb502b372e6a077f7a7ed8f95f30e991"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#acb502b372e6a077f7a7ed8f95f30e991">setSupercool</a> (const bool on)</td></tr>
<tr class="memdesc:acb502b372e6a077f7a7ed8f95f30e991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the current super cool mode setting.  <a href="classIRKelonAc.html#acb502b372e6a077f7a7ed8f95f30e991">More...</a><br /></td></tr>
<tr class="separator:acb502b372e6a077f7a7ed8f95f30e991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46eec811631a9b1732bec75cccd393c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#ad46eec811631a9b1732bec75cccd393c">getSupercool</a> (void) const</td></tr>
<tr class="memdesc:ad46eec811631a9b1732bec75cccd393c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the super cool mode setting on?  <a href="classIRKelonAc.html#ad46eec811631a9b1732bec75cccd393c">More...</a><br /></td></tr>
<tr class="separator:ad46eec811631a9b1732bec75cccd393c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebbebeaf41b54b6b0387b5a71fa92f28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aebbebeaf41b54b6b0387b5a71fa92f28">setTimer</a> (const uint16_t mins)</td></tr>
<tr class="memdesc:aebbebeaf41b54b6b0387b5a71fa92f28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the timer time and enable it. Timer is an off timer if the unit is on, it is an on timer if the unit is off. Only multiples of 30m are supported for &lt; 10h, then only multiples of 60m.  <a href="classIRKelonAc.html#aebbebeaf41b54b6b0387b5a71fa92f28">More...</a><br /></td></tr>
<tr class="separator:aebbebeaf41b54b6b0387b5a71fa92f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e24235f913ebda516a14fb6629a0a67"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a4e24235f913ebda516a14fb6629a0a67">getTimer</a> (void) const</td></tr>
<tr class="memdesc:a4e24235f913ebda516a14fb6629a0a67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set timer. Timer set time is deleted once the command is sent, so calling this after <a class="el" href="classIRKelonAc.html#af534911523b5372e25327bf85a5b3b66" title="Send the current internal state as an IR message.">send()</a> will return 0. The AC unit will continue keeping track of the remaining time unless it is later disabled.  <a href="classIRKelonAc.html#a4e24235f913ebda516a14fb6629a0a67">More...</a><br /></td></tr>
<tr class="separator:a4e24235f913ebda516a14fb6629a0a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19d6b061a5a42de460078c32e406c058"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a19d6b061a5a42de460078c32e406c058">setTimerEnabled</a> (const bool on)</td></tr>
<tr class="memdesc:a19d6b061a5a42de460078c32e406c058"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the timer. Note that in order to enable the timer the minutes must be set with <a class="el" href="classIRKelonAc.html#aebbebeaf41b54b6b0387b5a71fa92f28" title="Set the timer time and enable it. Timer is an off timer if the unit is on, it is an on timer if the u...">setTimer()</a>.  <a href="classIRKelonAc.html#a19d6b061a5a42de460078c32e406c058">More...</a><br /></td></tr>
<tr class="separator:a19d6b061a5a42de460078c32e406c058"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ff072da7dc5215bfb9140c638f10061"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a5ff072da7dc5215bfb9140c638f10061">getTimerEnabled</a> (void) const</td></tr>
<tr class="memdesc:a5ff072da7dc5215bfb9140c638f10061"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current timer status.  <a href="classIRKelonAc.html#a5ff072da7dc5215bfb9140c638f10061">More...</a><br /></td></tr>
<tr class="separator:a5ff072da7dc5215bfb9140c638f10061"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9406ac65db0b49d31d34344103faeb62"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a9406ac65db0b49d31d34344103faeb62">getRaw</a> (void) const</td></tr>
<tr class="memdesc:a9406ac65db0b49d31d34344103faeb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw state of the object, suitable to be sent with the appropriate <a class="el" href="classIRsend.html" title="Class for sending all basic IR protocols.">IRsend</a> object method.  <a href="classIRKelonAc.html#a9406ac65db0b49d31d34344103faeb62">More...</a><br /></td></tr>
<tr class="separator:a9406ac65db0b49d31d34344103faeb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af752008b00838cf61cc53e631abd8c84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#af752008b00838cf61cc53e631abd8c84">setRaw</a> (const uint64_t new_code)</td></tr>
<tr class="memdesc:af752008b00838cf61cc53e631abd8c84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the raw state of the object.  <a href="classIRKelonAc.html#af752008b00838cf61cc53e631abd8c84">More...</a><br /></td></tr>
<tr class="separator:af752008b00838cf61cc53e631abd8c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ae759003ba0abd4a29971745c5971a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a4ae759003ba0abd4a29971745c5971a3">toCommon</a> (const <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *prev=nullptr) const</td></tr>
<tr class="memdesc:a4ae759003ba0abd4a29971745c5971a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the internal A/C object state to it's <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivalent.  <a href="classIRKelonAc.html#a4ae759003ba0abd4a29971745c5971a3">More...</a><br /></td></tr>
<tr class="separator:a4ae759003ba0abd4a29971745c5971a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adac302ee5223d520789f5d800c0889cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#adac302ee5223d520789f5d800c0889cc">toString</a> (void) const</td></tr>
<tr class="memdesc:adac302ee5223d520789f5d800c0889cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the internal settings into a human readable string.  <a href="classIRKelonAc.html#adac302ee5223d520789f5d800c0889cc">More...</a><br /></td></tr>
<tr class="separator:adac302ee5223d520789f5d800c0889cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a3ac8b212ee8606bbd2f4668908daf0fa"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a3ac8b212ee8606bbd2f4668908daf0fa">convertMode</a> (const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode)</td></tr>
<tr class="memdesc:a3ac8b212ee8606bbd2f4668908daf0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a standard A/C mode (<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a>) into it a native mode.  <a href="classIRKelonAc.html#a3ac8b212ee8606bbd2f4668908daf0fa">More...</a><br /></td></tr>
<tr class="separator:a3ac8b212ee8606bbd2f4668908daf0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae27dcc27fd6f972e20f92063b33f4ab3"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#ae27dcc27fd6f972e20f92063b33f4ab3">convertFan</a> (const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> fan)</td></tr>
<tr class="memdesc:ae27dcc27fd6f972e20f92063b33f4ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a standard A/C fan speed (<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a>) into it a native speed.  <a href="classIRKelonAc.html#ae27dcc27fd6f972e20f92063b33f4ab3">More...</a><br /></td></tr>
<tr class="separator:ae27dcc27fd6f972e20f92063b33f4ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7fef2e11d5bfebcd866f27f46979a2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aee7fef2e11d5bfebcd866f27f46979a2">toCommonMode</a> (const uint8_t mode)</td></tr>
<tr class="memdesc:aee7fef2e11d5bfebcd866f27f46979a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native mode to it's <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> equivalent.  <a href="classIRKelonAc.html#aee7fef2e11d5bfebcd866f27f46979a2">More...</a><br /></td></tr>
<tr class="separator:aee7fef2e11d5bfebcd866f27f46979a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c79c1f41429ae2dbaee0254eeb6af1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a77c79c1f41429ae2dbaee0254eeb6af1">toCommonFanSpeed</a> (const uint8_t speed)</td></tr>
<tr class="memdesc:a77c79c1f41429ae2dbaee0254eeb6af1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a native fan speed to it's <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> equivalent.  <a href="classIRKelonAc.html#a77c79c1f41429ae2dbaee0254eeb6af1">More...</a><br /></td></tr>
<tr class="separator:a77c79c1f41429ae2dbaee0254eeb6af1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a7384fd6a4fb513dd56ff6b5c9f40e922"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIRsend.html">IRsend</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#a7384fd6a4fb513dd56ff6b5c9f40e922">_irsend</a></td></tr>
<tr class="memdesc:a7384fd6a4fb513dd56ff6b5c9f40e922"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instance of the IR send class.  <a href="classIRKelonAc.html#a7384fd6a4fb513dd56ff6b5c9f40e922">More...</a><br /></td></tr>
<tr class="separator:a7384fd6a4fb513dd56ff6b5c9f40e922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeaf52576cde829c1d7adb72c4dfe029"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionKelonProtocol.html">KelonProtocol</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aeeaf52576cde829c1d7adb72c4dfe029">_</a></td></tr>
<tr class="separator:aeeaf52576cde829c1d7adb72c4dfe029"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff35eb29e8e612acf701cef6c53ecaba"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#aff35eb29e8e612acf701cef6c53ecaba">_previousMode</a> = 0</td></tr>
<tr class="separator:aff35eb29e8e612acf701cef6c53ecaba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab65d1fd26a3e72d1d07e6fca1cc44a1f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#ab65d1fd26a3e72d1d07e6fca1cc44a1f">_previousTemp</a> = <a class="el" href="ir__Kelon_8h.html#abc7695e69ede30a8eeed9f21f47a9ee6">kKelonMinTemp</a></td></tr>
<tr class="separator:ab65d1fd26a3e72d1d07e6fca1cc44a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd9285d41e26dccb5d09a32662adb1b4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRKelonAc.html#abd9285d41e26dccb5d09a32662adb1b4">_previousFan</a> = <a class="el" href="ir__Kelon_8h.html#a71f311bc7e9982f96069d186240bafb6">kKelonFanAuto</a></td></tr>
<tr class="separator:abd9285d41e26dccb5d09a32662adb1b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aad3fc6341d978c41eb3dab1259a1ab54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad3fc6341d978c41eb3dab1259a1ab54">&#9670;&nbsp;</a></span>IRKelonAc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IRKelonAc::IRKelonAc </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>pin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>inverted</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>use_modulation</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Class constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">pin</td><td>GPIO to be used when sending. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">inverted</td><td>Is the output signal to be inverted? </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">use_modulation</td><td>Is frequency modulation to be used? </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a038287955eb4d2a0fa6d149d43865fcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a038287955eb4d2a0fa6d149d43865fcc">&#9670;&nbsp;</a></span>begin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::begin </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up hardware to be able to send a message. </p>

</div>
</div>
<a id="abc971aa5df1cb04d804b1b0eab5282a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc971aa5df1cb04d804b1b0eab5282a2">&#9670;&nbsp;</a></span>calibrate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int8_t IRKelonAc::calibrate </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Run the calibration to calculate uSec timing offsets for this platform. </p>
<dl class="section return"><dt>Returns</dt><dd>The uSec timing offset needed per modulation of the IR Led. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>This will produce a 65ms IR signal pulse at 38kHz. Only ever needs to be run once per object instantiation, if at all. </dd></dl>

</div>
</div>
<a id="ae27dcc27fd6f972e20f92063b33f4ab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae27dcc27fd6f972e20f92063b33f4ab3">&#9670;&nbsp;</a></span>convertFan()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::convertFan </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a>&#160;</td>
          <td class="paramname"><em>fan</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a standard A/C fan speed (<a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a>) into it a native speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fan</td><td>A <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> fan speed </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native speed equivalent. </dd></dl>

</div>
</div>
<a id="a3ac8b212ee8606bbd2f4668908daf0fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac8b212ee8606bbd2f4668908daf0fa">&#9670;&nbsp;</a></span>convertMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::convertMode </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a standard A/C mode (<a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a>) into it a native mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>A <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> operation mode. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The native mode equivalent. </dd></dl>

</div>
</div>
<a id="ad6265f10ad249f82b3fcf97f42213274"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6265f10ad249f82b3fcf97f42213274">&#9670;&nbsp;</a></span>ensurePower()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::ensurePower </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Since the AC does not support actually setting the power state to a known value, this utility allow ensuring the AC is on or off by exploiting the fact that the AC, according to the user manual, will always turn on when setting it to "smart" or "super" mode. </p>
<p>Ensures the AC is on or off by exploiting the fact that setting it to "smart" will always turn it on if it's off. This method will send 2 commands to the AC to do the trick.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>Whether to ensure the AC is on or off </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="abd5fa54411ed2bd54da47f7e71bb9411"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd5fa54411ed2bd54da47f7e71bb9411">&#9670;&nbsp;</a></span>getDryGrade()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int8_t IRKelonAc::getDryGrade </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current dehumidification intensity setting. In smart mode, this controls the temperature adjustment. </p>
<dl class="section return"><dt>Returns</dt><dd>The current dehumidification intensity. </dd></dl>

</div>
</div>
<a id="adba50d061f4f6f2eb1dca61355c3017e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adba50d061f4f6f2eb1dca61355c3017e">&#9670;&nbsp;</a></span>getFan()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::getFan </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current fan speed setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current fan speed. </dd></dl>

</div>
</div>
<a id="a45d82807dee13f01f6bac9f7fe4ab42e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d82807dee13f01f6bac9f7fe4ab42e">&#9670;&nbsp;</a></span>getMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::getMode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current operation mode setting. </p>
<dl class="section return"><dt>Returns</dt><dd>The current operation mode. </dd></dl>

</div>
</div>
<a id="a9406ac65db0b49d31d34344103faeb62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9406ac65db0b49d31d34344103faeb62">&#9670;&nbsp;</a></span>getRaw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IRKelonAc::getRaw </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the raw state of the object, suitable to be sent with the appropriate <a class="el" href="classIRsend.html" title="Class for sending all basic IR protocols.">IRsend</a> object method. </p>
<dl class="section return"><dt>Returns</dt><dd>A PTR to the internal state. </dd></dl>

</div>
</div>
<a id="afbc72e3dfaa1782fa84e6aae9433dd42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbc72e3dfaa1782fa84e6aae9433dd42">&#9670;&nbsp;</a></span>getSleep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRKelonAc::getSleep </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is the sleep setting on? </p>
<dl class="section return"><dt>Returns</dt><dd>The current value. </dd></dl>

</div>
</div>
<a id="ad46eec811631a9b1732bec75cccd393c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad46eec811631a9b1732bec75cccd393c">&#9670;&nbsp;</a></span>getSupercool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRKelonAc::getSupercool </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is the super cool mode setting on? </p>
<dl class="section return"><dt>Returns</dt><dd>The current value. </dd></dl>

</div>
</div>
<a id="aaf519bf89bb0b93513c59051ed61a052"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf519bf89bb0b93513c59051ed61a052">&#9670;&nbsp;</a></span>getTemp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::getTemp </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current temperature setting. </p>
<dl class="section return"><dt>Returns</dt><dd>Get current setting for temp. in degrees celsius. </dd></dl>

</div>
</div>
<a id="a4e24235f913ebda516a14fb6629a0a67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e24235f913ebda516a14fb6629a0a67">&#9670;&nbsp;</a></span>getTimer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t IRKelonAc::getTimer </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the set timer. Timer set time is deleted once the command is sent, so calling this after <a class="el" href="classIRKelonAc.html#af534911523b5372e25327bf85a5b3b66" title="Send the current internal state as an IR message.">send()</a> will return 0. The AC unit will continue keeping track of the remaining time unless it is later disabled. </p>
<dl class="section return"><dt>Returns</dt><dd>The timer set minutes </dd></dl>

</div>
</div>
<a id="a5ff072da7dc5215bfb9140c638f10061"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ff072da7dc5215bfb9140c638f10061">&#9670;&nbsp;</a></span>getTimerEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRKelonAc::getTimerEnabled </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the current timer status. </p>
<dl class="section return"><dt>Returns</dt><dd>Whether the timer is enabled. </dd></dl>

</div>
</div>
<a id="acf437757e5ee534da08cf1d0ec1c7445"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf437757e5ee534da08cf1d0ec1c7445">&#9670;&nbsp;</a></span>getTogglePower()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRKelonAc::getTogglePower </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get whether toggling power will be requested. </p>
<dl class="section return"><dt>Returns</dt><dd>The power toggle state </dd></dl>

</div>
</div>
<a id="a4fa220013c5c72afbcbeba4ac0063feb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fa220013c5c72afbcbeba4ac0063feb">&#9670;&nbsp;</a></span>getToggleSwingVertical()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool IRKelonAc::getToggleSwingVertical </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get whether the swing mode is set to be toggled. </p>
<dl class="section return"><dt>Returns</dt><dd>Whether the toggle bit is set </dd></dl>

</div>
</div>
<a id="af534911523b5372e25327bf85a5b3b66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af534911523b5372e25327bf85a5b3b66">&#9670;&nbsp;</a></span>send()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::send </td>
          <td>(</td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>repeat</em> = <code><a class="el" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a></code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send the current internal state as an IR message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>Nr. of times the message will be repeated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aec38ea2d05bfece8314c5b7a45d19dbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec38ea2d05bfece8314c5b7a45d19dbc">&#9670;&nbsp;</a></span>setDryGrade()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setDryGrade </td>
          <td>(</td>
          <td class="paramtype">const int8_t&#160;</td>
          <td class="paramname"><em>grade</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the dehumidification intensity. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">grade</td><td>has to be in the range [-2 : +2] </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8ecc24641976085aed802e6e1c67ea9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ecc24641976085aed802e6e1c67ea9a">&#9670;&nbsp;</a></span>setFan()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setFan </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>speed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the speed of the fan. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>0 is auto, 1-5 is the speed </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a0c7c47dabb377efe2079b16a14f4ca75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c7c47dabb377efe2079b16a14f4ca75">&#9670;&nbsp;</a></span>setMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setMode </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the desired operation mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>The desired operation mode. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af752008b00838cf61cc53e631abd8c84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af752008b00838cf61cc53e631abd8c84">&#9670;&nbsp;</a></span>setRaw()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setRaw </td>
          <td>(</td>
          <td class="paramtype">const uint64_t&#160;</td>
          <td class="paramname"><em>new_code</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the raw state of the object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">new_code</td><td>The raw state from the native IR message. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="abe299f1f7b54ca43546522050a9902f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe299f1f7b54ca43546522050a9902f4">&#9670;&nbsp;</a></span>setSleep()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setSleep </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control the current sleep (quiet) setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>The desired setting. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="acb502b372e6a077f7a7ed8f95f30e991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb502b372e6a077f7a7ed8f95f30e991">&#9670;&nbsp;</a></span>setSupercool()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setSupercool </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Control the current super cool mode setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>The desired setting. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="af4dfb42ff38f252961a8806ae7437055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4dfb42ff38f252961a8806ae7437055">&#9670;&nbsp;</a></span>setTemp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setTemp </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>degrees</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the temperature setting. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">degrees</td><td>The temperature in degrees celsius. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aebbebeaf41b54b6b0387b5a71fa92f28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebbebeaf41b54b6b0387b5a71fa92f28">&#9670;&nbsp;</a></span>setTimer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setTimer </td>
          <td>(</td>
          <td class="paramtype">const uint16_t&#160;</td>
          <td class="paramname"><em>mins</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the timer time and enable it. Timer is an off timer if the unit is on, it is an on timer if the unit is off. Only multiples of 30m are supported for &lt; 10h, then only multiples of 60m. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mins</td><td>Nr. of minutes </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a19d6b061a5a42de460078c32e406c058"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19d6b061a5a42de460078c32e406c058">&#9670;&nbsp;</a></span>setTimerEnabled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setTimerEnabled </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>on</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable or disable the timer. Note that in order to enable the timer the minutes must be set with <a class="el" href="classIRKelonAc.html#aebbebeaf41b54b6b0387b5a71fa92f28" title="Set the timer time and enable it. Timer is an off timer if the unit is on, it is an on timer if the u...">setTimer()</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">on</td><td>Whether to enable or disable the timer </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa892e8e4c9865cccb123d793ae5f9550"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa892e8e4c9865cccb123d793ae5f9550">&#9670;&nbsp;</a></span>setTogglePower()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setTogglePower </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>toggle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Request toggling power - will be reset to false after sending. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">toggle</td><td>Whether to toggle the power state </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a37223c374b8bb82dd5bf5059b0903b4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37223c374b8bb82dd5bf5059b0903b4f">&#9670;&nbsp;</a></span>setToggleSwingVertical()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::setToggleSwingVertical </td>
          <td>(</td>
          <td class="paramtype">const bool&#160;</td>
          <td class="paramname"><em>toggle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Request toggling the vertical swing - will be reset to false after sending. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">toggle</td><td>If true, the swing mode will be toggled when sent. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a4c19f0aa6d12b41aaae296e8c89961e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c19f0aa6d12b41aaae296e8c89961e0">&#9670;&nbsp;</a></span>stateReset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void IRKelonAc::stateReset </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset the internals of the object to a known good state. </p>

</div>
</div>
<a id="a4ae759003ba0abd4a29971745c5971a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ae759003ba0abd4a29971745c5971a3">&#9670;&nbsp;</a></span>toCommon()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> IRKelonAc::toCommon </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structstdAc_1_1state__t.html">stdAc::state_t</a> *&#160;</td>
          <td class="paramname"><em>prev</em> = <code>nullptr</code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert the internal A/C object state to it's <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> equivalent. </p>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="structstdAc_1_1state__t.html" title="Structure to hold a common A/C state.">stdAc::state_t</a> containing the current settings. </dd></dl>

</div>
</div>
<a id="a77c79c1f41429ae2dbaee0254eeb6af1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77c79c1f41429ae2dbaee0254eeb6af1">&#9670;&nbsp;</a></span>toCommonFanSpeed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> IRKelonAc::toCommonFanSpeed </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>speed</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a native fan speed to it's <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> equivalent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">speed</td><td>A native fan speed value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383" title="Common A/C settings for Fan Speeds.">stdAc::fanspeed_t</a> equivalent. </dd></dl>

</div>
</div>
<a id="aee7fef2e11d5bfebcd866f27f46979a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee7fef2e11d5bfebcd866f27f46979a2">&#9670;&nbsp;</a></span>toCommonMode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> IRKelonAc::toCommonMode </td>
          <td>(</td>
          <td class="paramtype">const uint8_t&#160;</td>
          <td class="paramname"><em>mode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Convert a native mode to it's <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> equivalent. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">mode</td><td>A native operating mode value. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f" title="Common A/C settings for A/C operating modes.">stdAc::opmode_t</a> equivalent. </dd></dl>

</div>
</div>
<a id="adac302ee5223d520789f5d800c0889cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adac302ee5223d520789f5d800c0889cc">&#9670;&nbsp;</a></span>toString()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> IRKelonAc::toString </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Convert the internal settings into a human readable string. </p>
<dl class="section return"><dt>Returns</dt><dd>A String. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aeeaf52576cde829c1d7adb72c4dfe029"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeaf52576cde829c1d7adb72c4dfe029">&#9670;&nbsp;</a></span>_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="unionKelonProtocol.html">KelonProtocol</a> IRKelonAc::_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7384fd6a4fb513dd56ff6b5c9f40e922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7384fd6a4fb513dd56ff6b5c9f40e922">&#9670;&nbsp;</a></span>_irsend</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIRsend.html">IRsend</a> IRKelonAc::_irsend</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Instance of the IR send class. </p>

</div>
</div>
<a id="abd9285d41e26dccb5d09a32662adb1b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd9285d41e26dccb5d09a32662adb1b4">&#9670;&nbsp;</a></span>_previousFan</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::_previousFan = <a class="el" href="ir__Kelon_8h.html#a71f311bc7e9982f96069d186240bafb6">kKelonFanAuto</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aff35eb29e8e612acf701cef6c53ecaba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff35eb29e8e612acf701cef6c53ecaba">&#9670;&nbsp;</a></span>_previousMode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::_previousMode = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab65d1fd26a3e72d1d07e6fca1cc44a1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab65d1fd26a3e72d1d07e6fca1cc44a1f">&#9670;&nbsp;</a></span>_previousTemp</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t IRKelonAc::_previousTemp = <a class="el" href="ir__Kelon_8h.html#abc7695e69ede30a8eeed9f21f47a9ee6">kKelonMinTemp</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/<a class="el" href="ir__Kelon_8h_source.html">ir_Kelon.h</a></li>
<li>src/<a class="el" href="ir__Kelon_8cpp.html">ir_Kelon.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
